Logseq Markmap 插件发布
· 阅读需 5 分钟
图片与正文无关
这是一个基于 Markmap 为 Logseq 提供思维导图支持的插件。
安装与使用
npm install
npm run build:prod # 生产环境
npm run build # 开发环境
从 dist
目录加载未打包的插件。
技术栈
- Typescript
- TailwindCSS
- Vue
- Markmap 相关包
最低版本要求
Logseq v0.8.12+
功能
大部分功能来自 Markmap
项目。
- 彩色的思维导图项目。
- 包含 Markmap 工具栏。
- 支持行内代码和代码块。
- 支持行内文本样式。
- 支持普通链接。
- 支持行内 LaTeX 语法。
- 支持鼠标拖放、双击、滚轮缩放。
- 提供许多便捷快捷键。
- 支持暗黑模式,以及多达 16 种主题。
- 支持 Logseq 块引用、页面引用和页面标签。
- 支持 Markdown 的高亮语法
==
和 Org 模式的^^
。 - 工作流标签被彩色化。
- 图片部分支持,将被转换为图片链接。
- 主要支持
Markdown
模式,部分支持Org
模式。 - 支持在块页面中触发 Markmap。
- 支持在 Markmap 中打开下一个 Markmap。
- 支持通过节点锚点选择子树作为下一个 Markmap。
- 支持导出为 PNG 和 SVG 格式。
- 支持画笔模式,可以在 Markmap 上绘图。
注意事项
- 思维导图不可编辑。
- 属性被忽略。
- 文本长度无限制。
- 忽略
#
标题 Markdown 语法,改用层次化块。 - 不支持 Hiccup。
- 在 Logseq
v0.6.5
上测试。
快捷键
每个操作都有许多快捷键。
Markmap 相关
shift+1
:切换回页面视图。shift+2
:切换到层级视图。shift+3
:切换到链接引用视图。space
:将窗口居中,以防你移动或缩放了它。0
:隐藏所有内容,仅保留中心节点。9
:显示所有内容。1
:展开到第 1 级。2
:展开到第 2 级。3
:展开到第 3 级。4
:展开到第 4 级。5
:展开到第 5 级。+
:放大。-
:缩小。h
:向上一级。l
:向下一级。j
:逐步展开。k
:逐步折叠。.
:聚焦到子级。b
:聚焦到父级。,
:重置为原始树。n
:聚焦到下一个兄弟节点。p
:聚焦到上一个兄弟节点。`
:随机切换主题。mod+b
:根据 Logseq 主题重置主题。ESC
和q
:关闭思维导图。UP
:向上移动思维导图。DOWN
:向下移动思维导图。LEFT
:向左移动思维导图。RIGHT
:向右移动思维导图。cmd+[
:后退。cmd+]
:前进。/
:弹出快捷键帮助窗口。
Markmap 触发方式
m m
:以非编辑模式触发 Markmap,当处于编辑或高亮状态时显示当前块及其子块,否则显示所有页面块。ctrl+m ctrl+m
:以编辑模式触发 Markmap,显示当前块及其子块。/Markmap
命令:触发当前块及其子块的 Markmap。Markmap
上下文菜单项:触发当前块及其子块的 Markmap。- 图标按钮:触发当前页面的 Markmap。
ctrl+alt+shift+m
:触发当前页面的 Markmap,类似于图标按钮。
Markmap 属性
页面属性
mark-map-title:: blahblah
,更改思维导图中心节点,使其与页面标题不同。mark-map-collapsed
,页面属性。- 如果没有此属性,思维导图将默认遵循 Logseq 块的折叠状态。
mark-map-collapsed:: hidden
,在思维导图中隐藏 Logseq 折叠的块。mark-map-collapsed:: extend
,忽略 Logseq 块的折叠状态,展开思维导图中的所有节点。
mark-map-limit:: N
,限制第一级块列表项的数量。mark-map-limit-all:: N
,限制所有块列表项的数量。
块属性
mark-map-display:: hidden
,块属性,用于隐藏块。mark-map-cut:: 30
,块属性,限制思维导图节点文本长度。mark-map-limit:: N
,限制下一级块列表项的数量。
Markmap 设置
theme
:选择你最喜欢的主题,如果选择自动,则会根据 Logseq 的主题决定使用暗黑或明亮模式。
如果你对这个插件感兴趣,现在可以在 Logseq 插件市场搜索安装和使用。